/***************************************************************************/
/* Procedimiento:  Aduana_Cabotaje_ContenedoresInsertar
/* Descripcion:   Insertar o Modifica una fila en la tabla Aduana_Cabotaje_Contenedores
/* Parametros:    ?InfoParametros
/*                pTransaccion. Numero identificador de la Transaccion
/*                pMensaje. Mensaje de comfirmacion o excepcion
/* Comentarios:         
/****************************************************************************/

PROCEDURE  Aduana_Cabotaje_ContenedoresInsertarModificar(pnidaduanacabotaje NUMBER, pcontenedor VARCHAR2, psello VARCHAR2, 
								ppeso NUMBER, pcapacidad NUMBER, pestado NUMBER, 
								pincluyetracto NUMBER, pfoliocalt VARCHAR2, pestatus NUMBER, 
								 pTransaccion OUT NUMBER, pMensaje OUT VARCHAR2)
AS
vExisteRegistro NUMBER(1);
BEGIN
  SELECT count(*)
  INTO   vExisteRegistro
  FROM   Aduana_Cabotaje_Contenedores
  WHERE  nidDocumento=pNidDocumento;
  
  IF vExisteRegistro=0 THEN
    INSERT INTO Aduana_Cabotaje_Contenedores
	           (nid, nidaduanacabotaje, contenedor, 
				sello, peso, capacidad, 
				estado, incluyetracto, foliocalt, 
				estatus)
    VALUES     (seq_Aduana_Cabotaje_Contenedores.nextval, pnidaduanacabotaje, pcontenedor, 
				psello, ppeso, pcapacidad, 
				pestado, pincluyetracto, pfoliocalt, 
				pestatus);
  ELSE
    UPDATE Aduana_Cabotaje_Contenedores
    SET    nidaduanacabotaje=pnidaduanacabotaje, contenedor=pcontenedor, 
			sello=psello, peso=ppeso, capacidad=pcapacidad, 
			estado=pestado, incluyetracto=pincluyetracto, foliocalt=pfoliocalt, 
			estatus=pestatus
    WHERE  nidDocumento=pNidDocumento;
  END IF;
  
  COMMIT;
  pTransaccion := 1;
  pMensaje := 'Terminado OK';
  dbms_output.put_line('Terminado OK');

EXCEPTION
  WHEN OTHERS THEN
    pTransaccion := 0;
    pMensaje := 'Error en  Aduana_Cabotaje_Contenedores_InsertarModificar:' || SQLCODE || ' Mensaje: ' || sqlerrm;
    dbms_output.put_line('Error en  Aduana_Cabotaje_Contenedores_InsertarModificar:' || SQLCODE || ' Mensaje: ' || sqlerrm);
END;
